MCP 프레임워크 개요
MCP 프레임워크 개요
MCP 프레임워크는 MCP 서버나 클라이언트를 더 쉽게 구축할 수 있게 해주는 고수준 도구들입니다. 이러한 프레임워크는 개발 시간을 단축하고 일관된 패턴을 제공하여 MCP 생태계를 확장하는 데 도움을 줍니다.
서버 개발을 위한 프레임워크
다음은 MCP 서버 개발을 위한 주요 프레임워크들입니다:
EasyMCP (TypeScript)
- 간단하고 직관적인 API를 통해 TypeScript로 MCP 서버를 빠르게 구축할 수 있는 프레임워크
- GitHub 링크
FastAPI to MCP auto generator
- FastAPI 엔드포인트를 자동으로 MCP 도구로 노출시키는 제로 구성 도구
- Tadata에서 개발
- API 기반 애플리케이션을 MCP 서버로 쉽게 변환 가능
FastMCP (TypeScript)
- TypeScript에서 MCP 서버를 빠르게 구축하기 위한 프레임워크
- 설정과 보일러플레이트 코드를 최소화
Foxy Contexts
- Golang으로 MCP 서버를 구축하기 위한 라이브러리
- strowk에서 개발
- Go 언어의 성능과 타입 안전성을 활용하여 견고한 MCP 서버 개발 가능
Higress MCP Server Hosting
- API 게이트웨이(Envoy 기반)를 wasm 플러그인으로 확장하여 MCP 서버를 호스팅하는 솔루션
- 확장성과 보안을 고려한 엔터프라이즈급 MCP 서버 호스팅
MCP-Framework
- 우아하고 빠르게 TypeScript로 MCP 서버를 구축하기 위한 프레임워크
mcp create appCLI를 통해 5분 이내에 첫 번째 서버 시작 가능- Alex Andru가 개발
Quarkus MCP Server SDK (Java)
- Java 및 Quarkus 프레임워크를 사용한 MCP 서버 개발 SDK
- 엔터프라이즈 환경을 위한 견고한 MCP 서버 개발에 적합
Template MCP Server
- TypeScript 지원, 듀얼 트랜스포트 옵션 및 확장 가능한 구조를 갖춘 새로운 MCP 서버 프로젝트를 생성하는 CLI 도구
- 신속한 프로토타이핑과 개발을 위한 템플릿 제공
클라이언트 개발을 위한 프레임워크
다음은 MCP 클라이언트 개발을 위한 프레임워크입니다:
codemirror-mcp
- 리소스 언급 및 프롬프트 명령을 위한 MCP(Model Context Protocol)를 구현하는 CodeMirror 확장
- 코드 편집기와 MCP 통합을 위한 도구
프레임워크 선택 가이드
MCP 서버 개발을 위한 프레임워크를 선택할 때 고려해야 할 사항:
- 언어 선호도:
- TypeScript/JavaScript: EasyMCP, FastMCP, MCP-Framework, Template MCP Server
- Go: Foxy Contexts
- Java: Quarkus MCP Server SDK
-
Python: 다양한 옵션 중에서 선택
-
사용 사례:
- API 통합: FastAPI to MCP auto generator
- 프로토타이핑: Template MCP Server
-
전체 기능 서버: MCP-Framework, Quarkus MCP Server SDK
-
배포 고려사항:
- 호스팅 솔루션이 필요한 경우: Higress MCP Server Hosting
- 자체 호스팅: 다른 프레임워크들
시작하기
MCP 서버 프레임워크를 시작하는 방법은 다음과 같습니다:
MCP-Framework 예시
# 설치
npm install -g mcp-framework
# 새 프로젝트 생성
mcp create app my-mcp-server
# 디렉토리 이동
cd my-mcp-server
# 개발 서버 실행
npm run dev
Template MCP Server 예시
# 템플릿에서 새 프로젝트 생성
npx create-mcp-server my-server
# 디렉토리 이동
cd my-server
# 종속성 설치
npm install
# 개발 서버 실행
npm run dev